#ifndef __WE_WILDEMESS_ESCAPE_H__
#define __WE_WILDEMESS_ESCAPE_H__

#include "Expand/IPlugin.h"
#include "entt/entity/entity.hpp"

#include "Engine/Point3.hpp"
#include "Engine/Point2.hpp"
#include "Engine/Vector3.hpp"

#include <cstdint>
#include <vector>
#include <unordered_map>
#include <set>
#include <mutex>

using namespace PocketSurvival::Engine;

namespace PocketSurvival
{
    struct ComponentPlayer;
}

namespace WE
{
    class WildernessEscapeCore : public PocketSurvival::IPlugin
    {
    private:

    public:
        // 是否处于编译模式
        bool isEditMode = true;

    public:
        WildernessEscapeCore();
        virtual const std::string &getPluginName() override;
        virtual const std::string &getIntroduce() override;
        virtual uint32_t getUseAuthLevel() override;
        virtual AuthDisplayType getDisplayType() override;
        virtual void processCmd(ChatObj &chatObj, std::vector<std::string> &cmdDataVec) override;

        virtual void getCmds(std::vector<std::string> &cmdVec) override;
        virtual void load() override;
        virtual void save() override;

    };

    
} // namespace BedWars

#endif
